<?
//////////////////////////////////////////////////////////////////
// Fun��o para salvar as imagens do produto
// Uso: Passa como par�metro o local f�sico da imagem ($_FILES['tmp_name']), o c�digo do produto, o c�digo da imagem
//		e o indicador se � imagem principal = 1 ou vazio
// Retorno: true se as imagens forem salvas com sucesso
function prod_save_img($img_arq, $cd_produto, $cd_imagem, $ic_imagem_principal=0)
{
	require_once(dirname(__FILE__) . "/img.php");
	require_once(dirname(__FILE__) . "/arq_control.php");
	
	global $config_vars;
	
	if (empty($img_arq) OR empty($cd_produto) OR empty($cd_imagem))
	{
		return false;
	}
	
	if ($img = img_resize($img_arq, 400))
	{
		if (arq_cria_dir($config_vars['IMG_PRODUTO_PATH'] . $cd_produto) AND @imagejpeg($img, $config_vars['IMG_PRODUTO_PATH'] . $cd_produto . "/" . $cd_imagem . "_3.jpg", 70))
		{
			if (arq_cria_dir($config_vars['IMG_PRODUTO_PATH'] . $cd_produto) AND @imagejpeg(img_resize($img, 180, 180), $config_vars['IMG_PRODUTO_PATH'] . $cd_produto . "/" . $cd_imagem . "_2.jpg", 70))
			{
				if (arq_cria_dir($config_vars['IMG_PRODUTO_PATH'] . $cd_produto) AND @imagejpeg(img_resize($img, 90, 90), $config_vars['IMG_PRODUTO_PATH'] . $cd_produto . "/" . $cd_imagem . "_1.jpg", 70))
				{
					@umask(0);
					@chmod($config_vars['IMG_PRODUTO_PATH'] . $cd_produto . "/" . $cd_imagem . "_1.jpg", 0777);
					@chmod($config_vars['IMG_PRODUTO_PATH'] . $cd_produto . "/" . $cd_imagem . "_2.jpg", 0777);
					@chmod($config_vars['IMG_PRODUTO_PATH'] . $cd_produto . "/" . $cd_imagem . "_3.jpg", 0777);
					return true;
				}
			}
		}
	}
	
	return false;
	
} /* prod_save_img */

//////////////////////////////////////////////////////////////////
// Fun��o para verificar se um produto existe
// Uso: Passa como par�metro o c�digo do produto e o c�digo da varia��o
// Retorno: true se o produto existir
function prod_existe($cd_produto, $cd_produto_variacao = false)
{
	if (empty($cd_produto))
	{
		return false;
	}
	
	if ($cd_produto_variacao)
	{
		$sql = "SELECT COUNT(*) FROM produto_variacao WHERE cd_produto = " . $cd_produto . " AND cd_produto_variacao = " . $cd_produto_variacao . "";
	}
	else
	{
		$sql = "SELECT COUNT(*) FROM produto WHERE cd_produto = " . $cd_produto . "";
	}
	
	return mysql_result(db_query($sql), 0) != 0 ? true : false;
	
} /* prod_existe */

//////////////////////////////////////////////////////////////////
// Fun��o para verificar se um produto � brinde
// Uso: Passa como par�metro o c�digo do produto
// Retorno: true se o produto for brinde
function prod_confere_brinde($cd_produto)
{
	if (empty($cd_produto))
	{
		return false;
	}
	
	$sql = "SELECT COUNT(*) FROM produto WHERE cd_produto = " . $cd_produto . " AND ic_brinde = 1";
	
	return mysql_result(db_query($sql), 0) != 0 ? true : false;
	
} /* prod_confere_brinde */

//////////////////////////////////////////////////////////////////
// Fun��o para verificar se um produto est� dispon�vel
// Uso: Passa como par�metro o c�digo do produto e o c�digo da varia��o
// Retorno: true se o produto estiver dispon�vel
function prod_disponivel($cd_produto, $cd_produto_variacao = false)
{
	if (empty($cd_produto))
	{
		return false;
	}
	
	if ($cd_produto_variacao)
	{
		$sql = "SELECT COUNT(*) FROM produto_variacao WHERE cd_produto = " . $cd_produto . " AND cd_produto_variacao = " . $cd_produto_variacao . " AND ic_disponibilidade = 1 AND vl_qtd_produto IS NOT NULL";
	}
	else
	{
		$sql = "SELECT COUNT(*) FROM produto WHERE cd_produto = " . $cd_produto . " AND ic_disponibilidade = 1 AND vl_qtd_produto IS NOT NULL";
	}
	
	
	return mysql_result(db_query($sql), 0) != 0 ? true : false;
	
} /* prod_disponivel */

//////////////////////////////////////////////////////////////////
// Fun��o para verificar se um produto � um produto v�lido para exibi��o
//	e para ser inserido na cesta
// Uso: Passa como par�metro o c�digo do produto e o c�digo da varia��o
// Retorno: true se o produto estiver dentro dos requisitos acima
function prod_valido($cd_produto, $cd_produto_variacao = false)
{	
	$cd_produto = intval($cd_produto);
	$cd_produto_variacao = intval($cd_produto_variacao);
	
	if (empty($cd_produto))
	{
		return false;
	}
	
	return (prod_existe($cd_produto, $cd_produto_variacao) && prod_disponivel($cd_produto, $cd_produto_variacao) && !prod_confere_brinde($cd_produto) ? true : false);
	
} /* prod_valido */

//////////////////////////////////////////////////////////////////
// Fun��o para verificar se um produto pode ser inserido na cesta
// Uso: Passa como par�metro o c�digo do produto e o c�digo da varia��o
// Retorno: true se o produto estiver dentro dos requisitos acima
function prod_insereCesta($cd_produto, $cd_produto_variacao = false)
{
	global $db;
	
	$cd_produto = intval($cd_produto);
	$cd_produto_variacao = intval($cd_produto_variacao);
	
	if (empty($cd_produto))
	{
		return false;
	}
	
	$sql = "SELECT ic_variacao FROM produto WHERE cd_produto = " . $cd_produto . "";
	$rs = $db->Execute($sql);
	
	list($ic_variacao) = $rs->FetchRow();
	
	if ( $ic_variacao == "1" && empty($cd_produto_variacao) )
	{
		return false;
	}
	
	return prod_valido($cd_produto, $cd_produto_variacao);
	
} /* prod_valido */

//////////////////////////////////////////////////////////////////
// Fun��o para verificar se um produto est� no estoque
// Uso: Passa como par�metro o c�digo do produto
// Retorno: true se o produto estiver no estoque
function prod_estoque_ok($cd_produto)
{
	if (empty($cd_produto))
	{
		return false;
	}
	
	$sql = "SELECT vl_qtd_produto FROM produto WHERE cd_produto = " . $cd_produto . "";
	
	return mysql_result(db_query($sql), 0) != 0 ? true : false;
	
} /* prod_estoque_ok */


//////////////////////////////////////////////////////////////////
// Fun��o para exibir a menor imagem do produto
// Uso: Passa como par�metro o c�digo do produtoe o c�digo da imagem
// Retorno: a imagem miniatura do produto ou a imagem "sem imagem"
function prod_miniatura($cd_produto, $cd_imagem="", $alt="", $w="")
{	
	global $config_vars;

	if ($cd_imagem != "")
	{
		if ($w != "")
		{
			$image_size = @getimagesize($config_vars['IMG_PRODUTO_PATH'] . "/" . $cd_produto . "/" . $cd_imagem . "_1.jpg");
		}
		
		return "\t<img src=\"".$config_vars["IMG_PRODUTO_URL"] . $cd_produto . "/" . $cd_imagem . "_1.jpg\" ".($w != "" ? ($image_size[1] > $image_size[0] ? "height" : "width") . "=$w" : "")." class=\"listaProdThumb\" alt=\"".$alt."\" />\n";
	}
	else
	{
		return "\t<img src=\"http://www.dgrausports.com.br/imagens/produtos/sem_imagem.gif\" class=\"listaProdThumb\" alt=\"Produto Sem Imagem\" />\n";
	}
	
} /* prod_print_miniatura */
?>